package com.jt.util;

import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;

/**
 * 课后练习:基于ScheduledExecutorService对象完成
 * 一个多线程的任务调度,在nacos注册中心发送定时心跳
 * 以及nacos配置中心数据定时拉取(pull),底层都是通过
 * 这个对象完成的.
 */
public class ScheduledExecutorServiceUtils {
    public static void main(String[] args) {
        //......
        ScheduledExecutorService ses = Executors.newScheduledThreadPool(3);
        Runnable task=new Runnable() {
            @Override
            public void run() {
                String tName = Thread.currentThread().getName();
                System.out.println(tName+"->"+System.currentTimeMillis());
            }
        };
        ses.scheduleAtFixedRate(task,
                1,
                1,
                TimeUnit.SECONDS);
    }
}